#m-input-container {
  display: flex;
  flex-direction: column;
  position: relative;
  height: fit-content;
  box-sizing: border-box;
  width: 100%;

  .title {
    position: absolute;
    color: #eee;
    font-size: 18px;
    left: 16px;
    bottom: 6px;
    transition: transform 0.3s ease, font-size 0.3s ease;
    will-change: transform, font-size;
    user-select: none;
    pointer-events: none;
  }

  .input {
    border: none;
    background-color: #fff;
    border-bottom: 1px #c0c0c0 solid;
    outline: none;
    padding: 10px 0 5px 8px;
    font-size: 18px;
    color: black;
  }

  .input:focus+.title {
    transform: translateX(-16px) translateY(-30px);
    font-size: 14px;
    color: #2c6fdb;
  }

  .focus_title {
    transform: translateY(-30px);
    font-size: 14px;
    color: #2c6fdb;
  }

  .input:focus~.line {
    transform: scaleX(1);
    transform-origin: center;
  }

  .line {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    transform: scaleX(0);
    transition: transform 0.3s linear;
    will-change: transform;
    background-color: #2c6fdb;
  }
}